package com.cuotoniu.lazybug.common.util;

import java.util.HashMap;
import java.util.Map;

/**
 * MIME TYPE:
 * 
 * 123     application/vnd.lotus-1-2-3
 * 3gp     video/3gpp
 * aab     application/x-authoware-bin
 * aam     application/x-authoware-map
 * aas     application/x-authoware-seg
 * ai      application/postscript
 * aif     audio/x-aiff
 * aifc    audio/x-aiff
 * aiff    audio/x-aiff
 * als     audio/X-Alpha5
 * amc     application/x-mpeg
 * ani     application/octet-stream
 * asc     text/plain
 * asd     application/astound
 * asf     video/x-ms-asf
 * asn     application/astound
 * asp     application/x-asap
 * asx     video/x-ms-asf
 * au      audio/basic
 * avb     application/octet-stream
 * avi     video/x-msvideo
 * awb     audio/amr-wb
 * bcpio   application/x-bcpio
 * bin     application/octet-stream
 * bld     application/bld
 * bld2    application/bld2
 * bmp     application/x-MS-bmp
 * bpk     application/octet-stream
 * bz2     application/x-bzip2
 * cal     image/x-cals
 * ccn     application/x-cnc
 * cco     application/x-cocoa
 * cdf     application/x-netcdf
 * cgi     magnus-internal/cgi
 * chat    application/x-chat
 * class   application/octet-stream
 * clp     application/x-msclip
 * cmx     application/x-cmx
 * co      application/x-cult3d-object
 * cod     image/cis-cod
 * cpio    application/x-cpio
 * cpt     application/mac-compactpro
 * crd     application/x-mscardfile
 * csh     application/x-csh
 * csm     chemical/x-csml
 * csml    chemical/x-csml
 * css     text/css
 * cur     application/octet-stream
 * dcm     x-lml/x-evm
 * dcr     application/x-director
 * dcx     image/x-dcx
 * dhtml   text/html
 * dir     application/x-director
 * dll     application/octet-stream
 * dmg     application/octet-stream
 * dms     application/octet-stream
 * doc     application/msword
 * dot     application/x-dot
 * dvi     application/x-dvi
 * dwf     drawing/x-dwf
 * dwg     application/x-autocad
 * dxf     application/x-autocad
 * dxr     application/x-director
 * ebk     application/x-expandedbook
 * emb     chemical/x-embl-dl-nucleotide
 * embl    chemical/x-embl-dl-nucleotide
 * eps     application/postscript
 * eri     image/x-eri
 * es      audio/echospeech
 * esl     audio/echospeech
 * etc     application/x-earthtime
 * etx     text/x-setext
 * evm     x-lml/x-evm
 * evy     application/x-envoy
 * exe     application/octet-stream
 * fh4     image/x-freehand
 * fh5     image/x-freehand
 * fhc     image/x-freehand
 * fif     image/fif
 * fm      application/x-maker
 * fpx     image/x-fpx
 * fvi     video/isivideo
 * gau     chemical/x-gaussian-input
 * gca     application/x-gca-compressed
 * gdb     x-lml/x-gdb
 * gif     image/gif
 * gps     application/x-gps
 * gtar    application/x-gtar
 * gz      application/x-gzip
 * hdf     application/x-hdf
 * hdm     text/x-hdml
 * hdml    text/x-hdml
 * hlp     application/winhlp
 * hqx     application/mac-binhex40
 * htm     text/html
 * html    text/html
 * hts     text/html
 * ice     x-conference/x-cooltalk
 * ico     application/octet-stream
 * ief     image/ief
 * ifm     image/gif
 * ifs     image/ifs
 * imy     audio/melody
 * ins     application/x-NET-Install
 * ips     application/x-ipscript
 * ipx     application/x-ipix
 * it      audio/x-mod
 * itz     audio/x-mod
 * ivr     i-world/i-vrml
 * j2k     image/j2k
 * jad     text/vnd.sun.j2me.app-descriptor
 * jam     application/x-jam
 * jar     application/java-archive
 * jnlp    application/x-java-jnlp-file
 * jpe     image/jpeg
 * jpeg    image/jpeg
 * jpg     image/jpeg
 * jpz     image/jpeg
 * js      application/x-javascript
 * jwc     application/jwc
 * kjx     application/x-kjx
 * lak     x-lml/x-lak
 * latex   application/x-latex
 * lcc     application/fastman
 * lcl     application/x-digitalloca
 * lcr     application/x-digitalloca
 * lgh     application/lgh
 * lha     application/octet-stream
 * lml     x-lml/x-lml
 * lmlpack x-lml/x-lmlpack
 * lsf     video/x-ms-asf
 * lsx     video/x-ms-asf
 * lzh     application/x-lzh
 * m13     application/x-msmediaview
 * m14     application/x-msmediaview
 * m15     audio/x-mod
 * m3u     audio/x-mpegurl
 * m3url   audio/x-mpegurl
 * ma1     audio/ma1
 * ma2     audio/ma2
 * ma3     audio/ma3
 * ma5     audio/ma5
 * man     application/x-troff-man
 * map     magnus-internal/imagemap
 * mbd     application/mbedlet
 * mct     application/x-mascot
 * mdb     application/x-msaccess
 * mdz     audio/x-mod
 * me      application/x-troff-me
 * mel     text/x-vmel
 * mi      application/x-mif
 * mid     audio/midi
 * midi    audio/midi
 * mif     application/x-mif
 * mil     image/x-cals
 * mio     audio/x-mio
 * mmf     application/x-skt-lbs
 * mng     video/x-mng
 * mny     application/x-msmoney
 * moc     application/x-mocha
 * mocha   application/x-mocha
 * mod     audio/x-mod
 * mof     application/x-yumekara
 * mol     chemical/x-mdl-molfile
 * mop     chemical/x-mopac-input
 * mov     video/quicktime
 * movie   video/x-sgi-movie
 * mp2     audio/x-mpeg
 * mp3     audio/x-mpeg
 * mp4     video/mp4
 * mpc     application/vnd.mpohun.certificate
 * mpe     video/mpeg
 * mpeg    video/mpeg
 * mpg     video/mpeg
 * mpg4    video/mp4
 * mpga    audio/mpeg
 * mpn     application/vnd.mophun.application
 * mpp     application/vnd.ms-project
 * mps     application/x-mapserver
 * mrl     text/x-mrml
 * mrm     application/x-mrm
 * ms      application/x-troff-ms
 * mts     application/metastream
 * mtx     application/metastream
 * mtz     application/metastream
 * mzv     application/metastream
 * nar     application/zip
 * nbmp    image/nbmp
 * nc      application/x-netcdf
 * ndb     x-lml/x-ndb
 * ndwn    application/ndwn
 * nif     application/x-nif
 * nmz     application/x-scream
 * nokia-op-logo     image/vnd.nok-oplogo-color
 * npx     application/x-netfpx
 * nsnd    audio/nsnd
 * nva     application/x-neva1
 * oda     application/oda
 * oom     application/x-AtlasMate-Plugin
 * pac     audio/x-pac
 * pae     audio/x-epac
 * pan     application/x-pan
 * pbm     image/x-portable-bitmap
 * pcx     image/x-pcx
 * pda     image/x-pda
 * pdb     chemical/x-pdb
 * pdf     application/pdf
 * pfr     application/font-tdpfr
 * pgm     image/x-portable-graymap
 * pict    image/x-pict
 * pm      application/x-perl
 * pmd     application/x-pmd
 * png     image/png
 * pnm     image/x-portable-anymap
 * pnz     image/png
 * pot     application/vnd.ms-powerpoint
 * ppm     image/x-portable-pixmap
 * pps     application/vnd.ms-powerpoint
 * ppt     application/vnd.ms-powerpoint
 * pqf     application/x-cprplayer
 * pqi     application/cprplayer
 * prc     application/x-prc
 * proxy   application/x-ns-proxy-autoconfig
 * ps      application/postscript
 * ptlk    application/listenup
 * pub     application/x-mspublisher
 * pvx     video/x-pv-pvx
 * qcp     audio/vnd.qcelp
 * qt      video/quicktime
 * qti     image/x-quicktime
 * qtif    image/x-quicktime
 * r3t     text/vnd.rn-realtext3d
 * ra      audio/x-pn-realaudio
 * ram     audio/x-pn-realaudio
 * rar     application/x-rar-compressed
 * ras     image/x-cmu-raster
 * rdf     application/rdf+xml
 * rf      image/vnd.rn-realflash
 * rgb     image/x-rgb
 * rlf     application/x-richlink
 * rm      audio/x-pn-realaudio
 * rmf     audio/x-rmf
 * rmm     audio/x-pn-realaudio
 * rmvb    audio/x-pn-realaudio
 * rnx     application/vnd.rn-realplayer
 * roff    application/x-troff
 * rp      image/vnd.rn-realpix
 * rpm     audio/x-pn-realaudio-plugin
 * rt      text/vnd.rn-realtext
 * rte     x-lml/x-gps
 * rtf     application/rtf
 * rtg     application/metastream
 * rtx     text/richtext
 * rv      video/vnd.rn-realvideo
 * rwc     application/x-rogerwilco
 * s3m     audio/x-mod
 * s3z     audio/x-mod
 * sca     application/x-supercard
 * scd     application/x-msschedule
 * sdf     application/e-score
 * sea     application/x-stuffit
 * sgm     text/x-sgml
 * sgml    text/x-sgml
 * sh      application/x-sh
 * shar    application/x-shar
 * shtml   magnus-internal/parsed-html
 * shw     application/presentations
 * si6     image/si6
 * si7     image/vnd.stiwap.sis
 * si9     image/vnd.lgtwap.sis
 * sis     application/vnd.symbian.install
 * sit     application/x-stuffit
 * skd     application/x-Koan
 * skm     application/x-Koan
 * skp     application/x-Koan
 * skt     application/x-Koan
 * slc     application/x-salsa
 * smd     audio/x-smd
 * smi     application/smil
 * smil    application/smil
 * smp     application/studiom
 * smz     audio/x-smd
 * snd     audio/basic
 * spc     text/x-speech
 * spl     application/futuresplash
 * spr     application/x-sprite
 * sprite  application/x-sprite
 * spt     application/x-spt
 * src     application/x-wais-source
 * stk     application/hyperstudio
 * stm     audio/x-mod
 * sv4cpio application/x-sv4cpio
 * sv4crc  application/x-sv4crc
 * svf     image/vnd
 * svg     image/svg-xml
 * svh     image/svh
 * svr     x-world/x-svr
 * swf     application/x-shockwave-flash
 * swfl    application/x-shockwave-flash
 * t       application/x-troff
 * tad     application/octet-stream
 * talk    text/x-speech
 * tar     application/x-tar
 * taz     application/x-tar
 * tbp     application/x-timbuktu
 * tbt     application/x-timbuktu
 * tcl     application/x-tcl
 * tex     application/x-tex
 * texi    application/x-texinfo
 * texinfo application/x-texinfo
 * tgz     application/x-tar
 * thm     application/vnd.eri.thm
 * tif     image/tiff
 * tiff    image/tiff
 * tki     application/x-tkined
 * tkined  application/x-tkined
 * toc     application/toc
 * toy     image/toy
 * tr      application/x-troff
 * trk     x-lml/x-gps
 * trm     application/x-msterminal
 * tsi     audio/tsplayer
 * tsp     application/dsptype
 * tsv     text/tab-separated-values
 * ttf     application/octet-stream
 * ttz     application/t-time
 * txt     text/plain
 * ult     audio/x-mod
 * ustar   application/x-ustar
 * uu      application/x-uuencode
 * uue     application/x-uuencode
 * vcd     application/x-cdlink
 * vcf     text/x-vcard
 * vdo     video/vdo
 * vib     audio/vib
 * viv     video/vivo
 * vivo    video/vivo
 * vmd     application/vocaltec-media-desc
 * vmf     application/vocaltec-media-file
 * vmi     application/x-dreamcast-vms-info
 * vms     application/x-dreamcast-vms
 * vox     audio/voxware
 * vqe     audio/x-twinvq-plugin
 * vqf     audio/x-twinvq
 * vql     audio/x-twinvq
 * vre     x-world/x-vream
 * vrml    x-world/x-vrml
 * vrt     x-world/x-vrt
 * vrw     x-world/x-vream
 * vts     workbook/formulaone
 * wav     audio/x-wav
 * wax     audio/x-ms-wax
 * wbmp    image/vnd.wap.wbmp
 * web     application/vnd.xara
 * wi      image/wavelet
 * wis     application/x-InstallShield
 * wm      video/x-ms-wm
 * wma     audio/x-ms-wma
 * wmd     application/x-ms-wmd
 * wmf     application/x-msmetafile
 * wml     text/vnd.wap.wml
 * wmlc    application/vnd.wap.wmlc
 * wmls    text/vnd.wap.wmlscript
 * wmlsc   application/vnd.wap.wmlscriptc
 * wmlscript     text/vnd.wap.wmlscript
 * wmv     audio/x-ms-wmv
 * wmx     video/x-ms-wmx
 * wmz     application/x-ms-wmz
 * wpng    image/x-up-wpng
 * wpt     x-lml/x-gps
 * wri     application/x-mswrite
 * wrl     x-world/x-vrml
 * wrz     x-world/x-vrml
 * ws      text/vnd.wap.wmlscript
 * wsc     application/vnd.wap.wmlscriptc
 * wv      video/wavelet
 * wvx     video/x-ms-wvx
 * wxl     application/x-wxl
 * x-gzip  application/x-gzip
 * xar     application/vnd.xara
 * xbm     image/x-xbitmap
 * xdm     application/x-xdma
 * xdma    application/x-xdma
 * xdw     application/vnd.fujixerox.docuworks
 * xht     application/xhtml+xml
 * xhtm    application/xhtml+xml
 * xhtml   application/xhtml+xml
 * xla     application/vnd.ms-excel
 * xlc     application/vnd.ms-excel
 * xll     application/x-excel
 * xlm     application/vnd.ms-excel
 * xls     application/vnd.ms-excel
 * xlt     application/vnd.ms-excel
 * xlw     application/vnd.ms-excel
 * xm      audio/x-mod
 * xml     text/xml
 * xmz     audio/x-mod
 * xpi     application/x-xpinstall
 * xpm     image/x-xpixmap
 * xsit    text/xml
 * xsl     text/xml
 * xul     text/xul
 * xwd     image/x-xwindowdump
 * xyz     chemical/x-pdb
 * yz1     application/x-yz1
 * z       application/x-compress
 * zac     application/x-zaurus-zac
 * zip     application/zip
 * 
 * @author HLJ
 *
 */
public class MimeTypeUtil {

	private static Map<String, String> mineMap;
	
	/**
	 * when build the MimeTypeUtil,store the mime map with map.
	 * 
	 */
	static {
		mineMap = new HashMap<String, String>();
		mineMap.put("123","application/vnd.lotus-1-2-3");
		mineMap.put("3gp","video/3gpp");
		mineMap.put("aab","application/x-authoware-bin");
		mineMap.put("aam","application/x-authoware-map");
		mineMap.put("aas","application/x-authoware-seg");
		mineMap.put("ai","application/postscript");
		mineMap.put("aif","audio/x-aiff");
		mineMap.put("aifc","audio/x-aiff");
		mineMap.put("aiff","audio/x-aiff");
		mineMap.put("als","audio/X-Alpha5");
		mineMap.put("amc","application/x-mpeg");
		mineMap.put("ani","application/octet-stream");
		mineMap.put("asc","text/plain");
		mineMap.put("asd","application/astound");
		mineMap.put("asf","video/x-ms-asf");
		mineMap.put("asn","application/astound");
		mineMap.put("asp","application/x-asap");
		mineMap.put("asx","video/x-ms-asf");
		mineMap.put("au","audio/basic");
		mineMap.put("avb","application/octet-stream");
		mineMap.put("avi","video/x-msvideo");
		mineMap.put("awb","audio/amr-wb");
		mineMap.put("bcpio","application/x-bcpio");
		mineMap.put("bin","application/octet-stream");
		mineMap.put("bld","application/bld");
		mineMap.put("bld2","application/bld2");
		mineMap.put("bmp","application/x-MS-bmp");
		mineMap.put("bpk","application/octet-stream");
		mineMap.put("bz2","application/x-bzip2");
		mineMap.put("cal","image/x-cals");
		mineMap.put("ccn","application/x-cnc");
		mineMap.put("cco","application/x-cocoa");
		mineMap.put("cdf","application/x-netcdf");
		mineMap.put("cgi","magnus-internal/cgi");
		mineMap.put("chat","application/x-chat");
		mineMap.put("class","application/octet-stream");
		mineMap.put("clp","application/x-msclip");
		mineMap.put("cmx","application/x-cmx");
		mineMap.put("co","application/x-cult3d-object");
		mineMap.put("cod","image/cis-cod");
		mineMap.put("cpio","application/x-cpio");
		mineMap.put("cpt","application/mac-compactpro");
		mineMap.put("crd","application/x-mscardfile");
		mineMap.put("csh","application/x-csh");
		mineMap.put("csm","chemical/x-csml");
		mineMap.put("csml","chemical/x-csml");
		mineMap.put("css","text/css");
		mineMap.put("cur","application/octet-stream");
		mineMap.put("dcm","x-lml/x-evm");
		mineMap.put("dcr","application/x-director");
		mineMap.put("dcx","image/x-dcx");
		mineMap.put("dhtml","text/html");
		mineMap.put("dir","application/x-director");
		mineMap.put("dll","application/octet-stream");
		mineMap.put("dmg","application/octet-stream");
		mineMap.put("dms","application/octet-stream");
		mineMap.put("doc","application/msword");
		mineMap.put("dot","application/x-dot");
		mineMap.put("dvi","application/x-dvi");
		mineMap.put("dwf","drawing/x-dwf");
		mineMap.put("dwg","application/x-autocad");
		mineMap.put("dxf","application/x-autocad");
		mineMap.put("dxr","application/x-director");
		mineMap.put("ebk","application/x-expandedbook");
		mineMap.put("emb","chemical/x-embl-dl-nucleotide");
		mineMap.put("embl","chemical/x-embl-dl-nucleotide");
		mineMap.put("eps","application/postscript");
		mineMap.put("eri","image/x-eri");
		mineMap.put("es","audio/echospeech");
		mineMap.put("esl","audio/echospeech");
		mineMap.put("etc","application/x-earthtime");
		mineMap.put("etx","text/x-setext");
		mineMap.put("evm","x-lml/x-evm");
		mineMap.put("evy","application/x-envoy");
		mineMap.put("exe","application/octet-stream");
		mineMap.put("fh4","image/x-freehand");
		mineMap.put("fh5","image/x-freehand");
		mineMap.put("fhc","image/x-freehand");
		mineMap.put("fif","image/fif");
		mineMap.put("fm","application/x-maker");
		mineMap.put("fpx","image/x-fpx");
		mineMap.put("fvi","video/isivideo");
		mineMap.put("gau","chemical/x-gaussian-input");
		mineMap.put("gca","application/x-gca-compressed");
		mineMap.put("gdb","x-lml/x-gdb");
		mineMap.put("gif","image/gif");
		mineMap.put("gps","application/x-gps");
		mineMap.put("gtar","application/x-gtar");
		mineMap.put("gz","application/x-gzip");
		mineMap.put("hdf","application/x-hdf");
		mineMap.put("hdm","text/x-hdml");
		mineMap.put("hdml","text/x-hdml");
		mineMap.put("hlp","application/winhlp");
		mineMap.put("hqx","application/mac-binhex40");
		mineMap.put("htm","text/html");
		mineMap.put("html","text/html");
		mineMap.put("hts","text/html");
		mineMap.put("ice","x-conference/x-cooltalk");
		mineMap.put("ico","application/octet-stream");
		mineMap.put("ief","image/ief");
		mineMap.put("ifm","image/gif");
		mineMap.put("ifs","image/ifs");
		mineMap.put("imy","audio/melody");
		mineMap.put("ins","application/x-NET-Install");
		mineMap.put("ips","application/x-ipscript");
		mineMap.put("ipx","application/x-ipix");
		mineMap.put("it","audio/x-mod");
		mineMap.put("itz","audio/x-mod");
		mineMap.put("ivr","i-world/i-vrml");
		mineMap.put("j2k","image/j2k");
		mineMap.put("jad","text/vnd.sun.j2me.app-descriptor");
		mineMap.put("jam","application/x-jam");
		mineMap.put("jar","application/java-archive");
		mineMap.put("jnlp","application/x-java-jnlp-file");
		mineMap.put("jpe","image/jpeg");
		mineMap.put("jpeg","image/jpeg");
		mineMap.put("jpg","image/jpeg");
		mineMap.put("jpz","image/jpeg");
		mineMap.put("js","application/x-javascript");
		mineMap.put("jwc","application/jwc");
		mineMap.put("kjx","application/x-kjx");
		mineMap.put("lak","x-lml/x-lak");
		mineMap.put("latex","application/x-latex");
		mineMap.put("lcc","application/fastman");
		mineMap.put("lcl","application/x-digitalloca");
		mineMap.put("lcr","application/x-digitalloca");
		mineMap.put("lgh","application/lgh");
		mineMap.put("lha","application/octet-stream");
		mineMap.put("lml","x-lml/x-lml");
		mineMap.put("lmlpack","x-lml/x-lmlpack");
		mineMap.put("lsf","video/x-ms-asf");
		mineMap.put("lsx","video/x-ms-asf");
		mineMap.put("lzh","application/x-lzh");
		mineMap.put("m13","application/x-msmediaview");
		mineMap.put("m14","application/x-msmediaview");
		mineMap.put("m15","audio/x-mod");
		mineMap.put("m3u","audio/x-mpegurl");
		mineMap.put("m3url","audio/x-mpegurl");
		mineMap.put("ma1","audio/ma1");
		mineMap.put("ma2","audio/ma2");
		mineMap.put("ma3","audio/ma3");
		mineMap.put("ma5","audio/ma5");
		mineMap.put("man","application/x-troff-man");
		mineMap.put("map","magnus-internal/imagemap");
		mineMap.put("mbd","application/mbedlet");
		mineMap.put("mct","application/x-mascot");
		mineMap.put("mdb","application/x-msaccess");
		mineMap.put("mdz","audio/x-mod");
		mineMap.put("me","application/x-troff-me");
		mineMap.put("mel","text/x-vmel");
		mineMap.put("mi","application/x-mif");
		mineMap.put("mid","audio/midi");
		mineMap.put("midi","audio/midi");
		mineMap.put("mif","application/x-mif");
		mineMap.put("mil","image/x-cals");
		mineMap.put("mio","audio/x-mio");
		mineMap.put("mmf","application/x-skt-lbs");
		mineMap.put("mng","video/x-mng");
		mineMap.put("mny","application/x-msmoney");
		mineMap.put("moc","application/x-mocha");
		mineMap.put("mocha","application/x-mocha");
		mineMap.put("mod","audio/x-mod");
		mineMap.put("mof","application/x-yumekara");
		mineMap.put("mol","chemical/x-mdl-molfile");
		mineMap.put("mop","chemical/x-mopac-input");
		mineMap.put("mov","video/quicktime");
		mineMap.put("movie","video/x-sgi-movie");
		mineMap.put("mp2","audio/x-mpeg");
		mineMap.put("mp3","audio/x-mpeg");
		mineMap.put("mp4","video/mp4");
		mineMap.put("mpc","application/vnd.mpohun.certificate");
		mineMap.put("mpe","video/mpeg");
		mineMap.put("mpeg","video/mpeg");
		mineMap.put("mpg","video/mpeg");
		mineMap.put("mpg4","video/mp4");
		mineMap.put("mpga","audio/mpeg");
		mineMap.put("mpn","application/vnd.mophun.application");
		mineMap.put("mpp","application/vnd.ms-project");
		mineMap.put("mps","application/x-mapserver");
		mineMap.put("mrl","text/x-mrml");
		mineMap.put("mrm","application/x-mrm");
		mineMap.put("ms","application/x-troff-ms");
		mineMap.put("mts","application/metastream");
		mineMap.put("mtx","application/metastream");
		mineMap.put("mtz","application/metastream");
		mineMap.put("mzv","application/metastream");
		mineMap.put("nar","application/zip");
		mineMap.put("nbmp","image/nbmp");
		mineMap.put("nc","application/x-netcdf");
		mineMap.put("ndb","x-lml/x-ndb");
		mineMap.put("ndwn","application/ndwn");
		mineMap.put("nif","application/x-nif");
		mineMap.put("nmz","application/x-scream");
		mineMap.put("nokia-op-logo","image/vnd.nok-oplogo-color");
		mineMap.put("npx","application/x-netfpx");
		mineMap.put("nsnd","audio/nsnd");
		mineMap.put("nva","application/x-neva1");
		mineMap.put("oda","application/oda");
		mineMap.put("oom","application/x-AtlasMate-Plugin");
		mineMap.put("pac","audio/x-pac");
		mineMap.put("pae","audio/x-epac");
		mineMap.put("pan","application/x-pan");
		mineMap.put("pbm","image/x-portable-bitmap");
		mineMap.put("pcx","image/x-pcx");
		mineMap.put("pda","image/x-pda");
		mineMap.put("pdb","chemical/x-pdb");
		mineMap.put("pdf","application/pdf");
		mineMap.put("pfr","application/font-tdpfr");
		mineMap.put("pgm","image/x-portable-graymap");
		mineMap.put("pict","image/x-pict");
		mineMap.put("pm","application/x-perl");
		mineMap.put("pmd","application/x-pmd");
		mineMap.put("png","image/png");
		mineMap.put("pnm","image/x-portable-anymap");
		mineMap.put("pnz","image/png");
		mineMap.put("pot","application/vnd.ms-powerpoint");
		mineMap.put("ppm","image/x-portable-pixmap");
		mineMap.put("pps","application/vnd.ms-powerpoint");
		mineMap.put("ppt","application/vnd.ms-powerpoint");
		mineMap.put("pqf","application/x-cprplayer");
		mineMap.put("pqi","application/cprplayer");
		mineMap.put("prc","application/x-prc");
		mineMap.put("proxy","application/x-ns-proxy-autoconfig");
		mineMap.put("ps","application/postscript");
		mineMap.put("ptlk","application/listenup");
		mineMap.put("pub","application/x-mspublisher");
		mineMap.put("pvx","video/x-pv-pvx");
		mineMap.put("qcp","audio/vnd.qcelp");
		mineMap.put("qt","video/quicktime");
		mineMap.put("qti","image/x-quicktime");
		mineMap.put("qtif","image/x-quicktime");
		mineMap.put("r3t","text/vnd.rn-realtext3d");
		mineMap.put("ra","audio/x-pn-realaudio");
		mineMap.put("ram","audio/x-pn-realaudio");
		mineMap.put("rar","application/x-rar-compressed");
		mineMap.put("ras","image/x-cmu-raster");
		mineMap.put("rdf","application/rdf+xml");
		mineMap.put("rf","image/vnd.rn-realflash");
		mineMap.put("rgb","image/x-rgb");
		mineMap.put("rlf","application/x-richlink");
		mineMap.put("rm","audio/x-pn-realaudio");
		mineMap.put("rmf","audio/x-rmf");
		mineMap.put("rmm","audio/x-pn-realaudio");
		mineMap.put("rmvb","audio/x-pn-realaudio");
		mineMap.put("rnx","application/vnd.rn-realplayer");
		mineMap.put("roff","application/x-troff");
		mineMap.put("rp","image/vnd.rn-realpix");
		mineMap.put("rpm","audio/x-pn-realaudio-plugin");
		mineMap.put("rt","text/vnd.rn-realtext");
		mineMap.put("rte","x-lml/x-gps");
		mineMap.put("rtf","application/rtf");
		mineMap.put("rtg","application/metastream");
		mineMap.put("rtx","text/richtext");
		mineMap.put("rv","video/vnd.rn-realvideo");
		mineMap.put("rwc","application/x-rogerwilco");
		mineMap.put("s3m","audio/x-mod");
		mineMap.put("s3z","audio/x-mod");
		mineMap.put("sca","application/x-supercard");
		mineMap.put("scd","application/x-msschedule");
		mineMap.put("sdf","application/e-score");
		mineMap.put("sea","application/x-stuffit");
		mineMap.put("sgm","text/x-sgml");
		mineMap.put("sgml","text/x-sgml");
		mineMap.put("sh","application/x-sh");
		mineMap.put("shar","application/x-shar");
		mineMap.put("shtml","magnus-internal/parsed-html");
		mineMap.put("shw","application/presentations");
		mineMap.put("si6","image/si6");
		mineMap.put("si7","image/vnd.stiwap.sis");
		mineMap.put("si9","image/vnd.lgtwap.sis");
		mineMap.put("sis","application/vnd.symbian.install");
		mineMap.put("sit","application/x-stuffit");
		mineMap.put("skd","application/x-Koan");
		mineMap.put("skm","application/x-Koan");
		mineMap.put("skp","application/x-Koan");
		mineMap.put("skt","application/x-Koan");
		mineMap.put("slc","application/x-salsa");
		mineMap.put("smd","audio/x-smd");
		mineMap.put("smi","application/smil");
		mineMap.put("smil","application/smil");
		mineMap.put("smp","application/studiom");
		mineMap.put("smz","audio/x-smd");
		mineMap.put("snd","audio/basic");
		mineMap.put("spc","text/x-speech");
		mineMap.put("spl","application/futuresplash");
		mineMap.put("spr","application/x-sprite");
		mineMap.put("sprite","application/x-sprite");
		mineMap.put("spt","application/x-spt");
		mineMap.put("src","application/x-wais-source");
		mineMap.put("stk","application/hyperstudio");
		mineMap.put("stm","audio/x-mod");
		mineMap.put("sv4cpio","application/x-sv4cpio");
		mineMap.put("sv4crc","application/x-sv4crc");
		mineMap.put("svf","image/vnd");
		mineMap.put("svg","image/svg-xml");
		mineMap.put("svh","image/svh");
		mineMap.put("svr","x-world/x-svr");
		mineMap.put("swf","application/x-shockwave-flash");
		mineMap.put("swfl","application/x-shockwave-flash");
		mineMap.put("t","application/x-troff");
		mineMap.put("tad","application/octet-stream");
		mineMap.put("talk","text/x-speech");
		mineMap.put("tar","application/x-tar");
		mineMap.put("taz","application/x-tar");
		mineMap.put("tbp","application/x-timbuktu");
		mineMap.put("tbt","application/x-timbuktu");
		mineMap.put("tcl","application/x-tcl");
		mineMap.put("tex","application/x-tex");
		mineMap.put("texi","application/x-texinfo");
		mineMap.put("texinfo","application/x-texinfo");
		mineMap.put("tgz","application/x-tar");
		mineMap.put("thm","application/vnd.eri.thm");
		mineMap.put("tif","image/tiff");
		mineMap.put("tiff","image/tiff");
		mineMap.put("tki","application/x-tkined");
		mineMap.put("tkined","application/x-tkined");
		mineMap.put("toc","application/toc");
		mineMap.put("toy","image/toy");
		mineMap.put("tr","application/x-troff");
		mineMap.put("trk","x-lml/x-gps");
		mineMap.put("trm","application/x-msterminal");
		mineMap.put("tsi","audio/tsplayer");
		mineMap.put("tsp","application/dsptype");
		mineMap.put("tsv","text/tab-separated-values");
		mineMap.put("ttf","application/octet-stream");
		mineMap.put("ttz","application/t-time");
		mineMap.put("txt","text/plain");
		mineMap.put("ult","audio/x-mod");
		mineMap.put("ustar","application/x-ustar");
		mineMap.put("uu","application/x-uuencode");
		mineMap.put("uue","application/x-uuencode");
		mineMap.put("vcd","application/x-cdlink");
		mineMap.put("vcf","text/x-vcard");
		mineMap.put("vdo","video/vdo");
		mineMap.put("vib","audio/vib");
		mineMap.put("viv","video/vivo");
		mineMap.put("vivo","video/vivo");
		mineMap.put("vmd","application/vocaltec-media-desc");
		mineMap.put("vmf","application/vocaltec-media-file");
		mineMap.put("vmi","application/x-dreamcast-vms-info");
		mineMap.put("vms","application/x-dreamcast-vms");
		mineMap.put("vox","audio/voxware");
		mineMap.put("vqe","audio/x-twinvq-plugin");
		mineMap.put("vqf","audio/x-twinvq");
		mineMap.put("vql","audio/x-twinvq");
		mineMap.put("vre","x-world/x-vream");
		mineMap.put("vrml","x-world/x-vrml");
		mineMap.put("vrt","x-world/x-vrt");
		mineMap.put("vrw","x-world/x-vream");
		mineMap.put("vts","workbook/formulaone");
		mineMap.put("wav","audio/x-wav");
		mineMap.put("wax","audio/x-ms-wax");
		mineMap.put("wbmp","image/vnd.wap.wbmp");
		mineMap.put("web","application/vnd.xara");
		mineMap.put("wi","image/wavelet");
		mineMap.put("wis","application/x-InstallShield");
		mineMap.put("wm","video/x-ms-wm");
		mineMap.put("wma","audio/x-ms-wma");
		mineMap.put("wmd","application/x-ms-wmd");
		mineMap.put("wmf","application/x-msmetafile");
		mineMap.put("wml","text/vnd.wap.wml");
		mineMap.put("wmlc","application/vnd.wap.wmlc");
		mineMap.put("wmls","text/vnd.wap.wmlscript");
		mineMap.put("wmlsc","application/vnd.wap.wmlscriptc");
		mineMap.put("wmlscript","text/vnd.wap.wmlscript");
		mineMap.put("wmv","audio/x-ms-wmv");
		mineMap.put("wmx","video/x-ms-wmx");
		mineMap.put("wmz","application/x-ms-wmz");
		mineMap.put("wpng","image/x-up-wpng");
		mineMap.put("wpt","x-lml/x-gps");
		mineMap.put("wri","application/x-mswrite");
		mineMap.put("wrl","x-world/x-vrml");
		mineMap.put("wrz","x-world/x-vrml");
		mineMap.put("ws","text/vnd.wap.wmlscript");
		mineMap.put("wsc","application/vnd.wap.wmlscriptc");
		mineMap.put("wv","video/wavelet");
		mineMap.put("wvx","video/x-ms-wvx");
		mineMap.put("wxl","application/x-wxl");
		mineMap.put("x-gzip","application/x-gzip");
		mineMap.put("xar","application/vnd.xara");
		mineMap.put("xbm","image/x-xbitmap");
		mineMap.put("xdm","application/x-xdma");
		mineMap.put("xdma","application/x-xdma");
		mineMap.put("xdw","application/vnd.fujixerox.docuworks");
		mineMap.put("xht","application/xhtml+xml");
		mineMap.put("xhtm","application/xhtml+xml");
		mineMap.put("xhtml","application/xhtml+xml");
		mineMap.put("xla","application/vnd.ms-excel");
		mineMap.put("xlc","application/vnd.ms-excel");
		mineMap.put("xll","application/x-excel");
		mineMap.put("xlm","application/vnd.ms-excel");
		mineMap.put("xls","application/vnd.ms-excel");
		mineMap.put("xlt","application/vnd.ms-excel");
		mineMap.put("xlw","application/vnd.ms-excel");
		mineMap.put("xm","audio/x-mod");
		mineMap.put("xml","text/xml");
		mineMap.put("xmz","audio/x-mod");
		mineMap.put("xpi","application/x-xpinstall");
		mineMap.put("xpm","image/x-xpixmap");
		mineMap.put("xsit","text/xml");
		mineMap.put("xsl","text/xml");
		mineMap.put("xul","text/xul");
		mineMap.put("xwd","image/x-xwindowdump");
		mineMap.put("xyz","chemical/x-pdb");
		mineMap.put("yz1","application/x-yz1");
		mineMap.put("z","application/x-compress");
		mineMap.put("zac","application/x-zaurus-zac");
		mineMap.put("zip","application/zip");
	}
	
	/**
	 * Get the mime type content with the file suffix
	 * 
	 * @param suffix
	 * @return
	 */
	public static String getMimeType(String suffix){
		return mineMap.get(suffix);
	}
}
